package com.woniuxy.services.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.woniuxy.daos.SaleDao;
import com.woniuxy.entitys.Sale;
import com.woniuxy.services.SaleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
@Service
@Transactional
public class SaleServiceImpl implements SaleService {
    @Autowired
    private SaleDao saleDao;
    @Override
    //查询所有的销售机会展示 或者根据客户名称查询
    public PageInfo<Sale> selAllSale(String keyWord,Integer currentPage, Integer pageSize,Integer sale_state) {
        PageHelper.startPage(currentPage,pageSize);

        List<Sale> sales = saleDao.selAllSale(keyWord,sale_state);
        PageInfo<Sale> pageInfo = new PageInfo(sales);

        return pageInfo ;
    }
//    @Override
//    //查询所有的未指派的销售机会展示
//    public PageInfo<Sale> selSales(Integer currentPage, Integer pageSize){
//        PageHelper.startPage(currentPage,pageSize);
//        List<Sale> sales = saleDao.selSales();
//        PageInfo<Sale> pageInfo = new PageInfo(sales);
//        return pageInfo;
//    }

    @Override
    //增加销售机会
    public int add(Sale sale) {
        return saleDao.addSale(sale);
    }

    @Override
    //编辑销售机会或指派确定保存指派人和处理人
    public int upd(Sale sale) {
        return saleDao.upd(sale);
    }

    @Override
    //删除销售机会
    public int del(Integer sale_id) {
        return saleDao.del(sale_id);
    }

    @Override
    //根据id查询销售机会
    public Sale selsalebyid(String sale_id) {

        return saleDao.selsalebyid(sale_id);
    }
    //liyang@更改开发结果
    @Override
    public void updatestate(String sale_id, String status) {
        saleDao.updatestate(sale_id,status);
    }

    //@liyang插入联系人id
    @Override
    public int updsale_cliid(String sale_id, String cli_id) {
        return saleDao.updsalecliid(sale_id,cli_id);
    }
}
